# 默认目标：构建项目
.DEFAULT_GOAL := build_part
# 清理目标：删除build和bin下的文件
clean:
	rm -rf build/*
	rm -rf bin/*
	rm -rf lib/*
build_part:
	# 创建build目录（如果不存在）
	mkdir -p build
	# 进入build目录，执行cmake生成Makefile，然后编译
	cd build  && cmake --build . && cd ..
# 构建目标：在build目录执行cmake和编译
build_all:
	# 创建build目录（如果不存在）
	
	mkdir -p build
	# 进入build目录，执行cmake生成Makefile，然后编译
	make clean && cd build && cmake .. && cmake --build . && cd ..

# 运行目标：依赖build，执行测试程序
run: 
	# 执行bin目录下的test_config（CMakeLists已指定输出到bin）
	./bin/test_config



# 伪目标声明（避免与同名文件冲突）
.PHONY: build run clean